bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Thu, 31 Oct 2019 19:36:09 +0000 (19:36 +0000)
committerSylvestre Ledru <sylvestre@debian.org>
Thu, 31 Oct 2019 19:36:09 +0000 (19:36 +0000)
commitdfef31484521dd6591c17f81c92f18955263ab11
treedc7d7e77b03b2e0553054272d25dfe90e490f4d1
parent228d6a6f88c376f8e1e98d319d50485c7b675f22
bootstrap-fix-include-next

When doing a bootstrap, we use a newly built clang.
When this one is used, if already installed on the system,
we have clang header in two places:
llvm-toolchain-7-7/build-llvm/lib/clang/7.0.0/include/inttypes.h
and
/usr/include/clang/7.0.0/include/inttypes.h

Because clang expects only one of his headers to be available, it uses
include_next to get the glibc (libc6-dev package) header.

However, in the previous example, because we have inttypes.h twice in the
include search path, clang's header will call itself without any effect.
Therefore, it will do include_next until the define from the libc is existing (ex: _INTTYPES_H)

Gbp-Pq: Name bootstrap-fix-include-next.diff
clang/lib/Headers/inttypes.h
clang/lib/Headers/limits.h